﻿// **************************************************
// 以下代码由代码生成器生成。
// 请不要修改该文件，以避免您的修改被代码生成器覆盖。
// 如需增加或减少字段，可新建Dto类来实现。
// **************************************************
using System;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Application.Dtos;
{{~ for property_using in get_navigation_property_usings(exclude_propertys(child_type.propertys, "ExtraProperties"), child_type.namespace, "System", "Volo.Abp.MultiTenancy", "Volo.Abp.Domain.Entities", "Volo.Abp.Application.Dtos") ~}}        
using {{property_using}};
{{~ end ~}}

namespace {{child_type.namespace}}
{
    public class {{child_type.class_name}}Dto : ExtensibleEntityDto<Guid>, IHasConcurrencyStamp
    {
        {{~ for property in exclude_propertys(child_type.value_propertys, "Id") ~}}        
        /// <summary>
        /// {{get_property_summary(child_type.property_summaries, property)}}
        /// </summary>
        public {{to_dto_declare_text(property.property_type)}} {{property.name}} { get; set; }
        {{~ end ~}}
        {{~ for property in exclude_propertys(child_type.navigation_propertys, "Parent") ~}}        
        /// <summary>
        /// {{get_property_summary(child_type.property_summaries, property)}}
        /// </summary>
        public {{to_dto_declare_text(property.property_type)}} {{property.name}} { get; set; }
        {{~ end ~}}
        {{~ for property in exclude_propertys(child_type.array_propertys, "ExtraProperties") ~}}        
        /// <summary>
        /// {{get_property_summary(child_type.property_summaries, property)}}
        /// </summary>
        public {{to_dto_declare_text(property.property_type)}} {{property.name}} { get; set; }
        {{~ end ~}}
    }
}
